package com.borya;

import com.alibaba.fastjson.JSONObject;
import com.borya.framework.annotation.Autowired;
import com.borya.framework.core.ServerBeanFactory;
import com.borya.framework.core.ServerInitializer;
import com.borya.model.db.User;
import com.borya.service.mobile.impl.UserServiceImpl;
import com.borya.service.server.UserService;
import org.junit.Before;
import org.junit.Test;

public class test_user {
	@Before
	public void before() throws Exception {
		ServerInitializer init = new ServerInitializer();
		init.init();
		ServerBeanFactory.getInstance().registerBean(this, "dddd");
	}
	
	@Autowired("userServiceImpl")
	private UserServiceImpl u;

	public UserServiceImpl getU() {
		return u;
	}

	@Autowired("server_userServiceImpl")
	private UserService serUser;

	public User getUser(){
		User u = new User();
		u.setIsMain(1);
		u.setDealerId("XU200219220250157603");
		u.setUserId("XU200219220250157603");
		u.setUserTypeId(11);
		u.setPrivilegeType(2);
		u.setLeftFee(100);
		u.setUserName("test");
		u.setPhone("18244243211");
		return u;
	}
	
	@Test
	public void test_userinfo() {
		JSONObject json = new JSONObject();

		String r = getU().userInfo(getUser(), json);
		System.out.println(r);
	}

	@Test
	public void test_getUserList() {
		JSONObject json = new JSONObject();
		String r = getU().getUserList(getUser(), json);
		System.out.println(r);
	}

    @Test
    public void test_getUserDetailList() {
        JSONObject json = new JSONObject();
        json.put("requestUserId", "XU200219220250157603");
        String r = getU().getUserDetailList(getUser(), json);
        System.out.println(r);
    }

    @Test
    public void test_getManageLogList() {
        JSONObject json = new JSONObject();
        String r = getU().getManageLogList(getUser(), json);
        System.out.println(r);
    }

    @Test
    public void test_addJobNumAuditBack() {
        JSONObject json = new JSONObject();
        json.put("orderId", "teste11");
        json.put("result", "1");
        json.put("desc", "test DESC");
        json.put("gztCheckResult", "test GZT result");
        json.put("auditType", "1");
        String r = serUser.addJobNumAuditBack(json);
        System.out.println(r);
    }

//	@Test
//	public void test_removeUser() {
//		JSONObject json = new JSONObject();
//		json.put("removeUserId", "170704773774");
//		String r = getU().removeUser(getUser(), json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_getCreateCode() {
//		JSONObject json = new JSONObject();
//		json.put("phone", "18244243211");
//		String r = getU().getCreateCode(getUser(), json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_createUser() {
//		JSONObject json = new JSONObject();
//		json.put("phone", "18244243211");
//		json.put("name", "陈彪");
//		json.put("code", "270462");
//		json.put("cityCode", "110");
//		json.put("cityName", "北京");
//		String r = getU().createUser(getUser(), json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_selfRegistering() {
//		JSONObject json = new JSONObject();
//		json.put("inviteCode", "18244243211");
//		json.put("deviceCode", "陈彪");
//		json.put("alipayId", "270462");
//		json.put("weichatId", "110");
//		json.put("merchantType", "北京");
//		json.put("userName", "北京");
//		json.put("companyName", "北京");
//		json.put("idCard", "北京");
//		json.put("cityCode", "北京");
//		json.put("cityName", "北京");
//		json.put("address", "北京");
//		json.put("imgNo1", "北京");
//		json.put("imgNo2", "北京");
//		json.put("imgNo3", "北京");
//		json.put("imgNo4", "北京");
//		
//		
//		String r = getU().createUser(getUser(), json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_getCode() {
//		JSONObject json = new JSONObject();
//		json.put("phone", "18244243211");
//		
//		
//		String r = getU().getCode(json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_createVisitor() {
//		JSONObject json = new JSONObject();
//		json.put("phone", "18244243211");
//		json.put("code", "884483");
//		json.put("cityCode", "810");
//		json.put("cityName", "成都");
//		String r = getU().createVisitor(json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_checkPowerForModel() {
//		JSONObject json = new JSONObject();
//		String r = getU().checkPowerForModel(getUser(),json);
//		System.out.println(r);
//	}
//	
//	@Test
//	public void test_checkDeviceId() {
//		JSONObject json = new JSONObject();
//		json.put("deviceId", "test0001");
//		String r = getU().checkDeviceId(getUser(),json);
//		System.out.println(r);
//	}
//	@Test
//	public void test_selfRegistering() {
//		JSONObject json = new JSONObject();
//		json.put("inviteCode", "");
//		json.put("deviceCode", "YT620175200003");
//		json.put("alipayId", "33333333");
//		json.put("weichatId", "22222222");
//		json.put("merchantType", "1");
//		json.put("userName", "陈彪1");
//		json.put("companyName", "博亚1");
//		json.put("idCard", "5116211545454545");
//		json.put("cityCode", "110");
//		json.put("cityName", "北京");
//		json.put("address", "北京老巷子");
//		json.put("imgNo1", "regist\\al1.jpg");
//		json.put("imgNo2", "regist\\al2.jpg");
//		json.put("imgNo3", "regist\\al3.jpg");
//		json.put("imgNo4", "al4.jpg");
//		
//		String r = getU().selfRegistering(getUser(),json);
//		System.out.println(r);
//	}


	@Test
	public void test_shqp() {
		JSONObject json = new JSONObject();
		json.put("dealerId","XU181207191054168411");
		String r = serUser.getShqpInfo(json);
		System.out.println(r);
	}
}
